﻿using System;
namespace Producers.Rr.Xtee.Riik.Ee.Producer.Rr {
    
    
    public partial class RR407ResponseV1 : global::Producers.Rr.Xtee.Riik.Ee.Producer.Rr.IRR407ResponseV1 {
        
        private string @__isikukood;
        
        private string @__isikupnimi;
        
        private string @__isikuenimi;
        
        private string @__surmaKuup;
        
        private string @__kodakondsusKood;
        
        private string @__kodakondsusNimetus;
        
        private string @__emakeelKood;
        
        private string @__emakeelNimetus;
        
        private string @__riikKood;
        
        private string @__riik;
        
        private string @__mkKood;
        
        private string @__maakond;
        
        private string @__valdKood;
        
        private string @__vald;
        
        private string @__asulaKood;
        
        private string @__asula;
        
        private string @__vaikekoht;
        
        private string @__tanav;
        
        private string @__nimi;
        
        private string @__maja;
        
        private string @__korter;
        
        private string @__endineRiikKood;
        
        private string @__endineRiik;
        
        private string @__endineMkKood;
        
        private string @__endineMaakond;
        
        private string @__endineValdKood;
        
        private string @__endineVald;
        
        private string @__endineAsulaKood;
        
        private string @__endineAsula;
        
        private string @__endineVaikekohaKood;
        
        private string @__endineVaikekoht;
        
        private string @__endineTanav;
        
        private string @__endineNimi;
        
        private string @__endineMaja;
        
        private string @__endineKorter;
        
        private string @__endineElukohtAlgus;
        
        private string @__endineElukohtLopp;
        
        private int @__eestkosteOn;
        
        private int @__elamislubaOn;
        
        private int @__veakood;
        
        private string @__veatekst;
        
        public RR407ResponseV1() {
        }
        
        /// <summary>
        /// All parameters
        /// </summary>
        public RR407ResponseV1(
                    string @isikukood, 
                    string @isikupnimi, 
                    string @isikuenimi, 
                    string @surmaKuup, 
                    string @kodakondsusKood, 
                    string @kodakondsusNimetus, 
                    string @emakeelKood, 
                    string @emakeelNimetus, 
                    string @riikKood, 
                    string @riik, 
                    string @mkKood, 
                    string @maakond, 
                    string @valdKood, 
                    string @vald, 
                    string @asulaKood, 
                    string @asula, 
                    string @vaikekoht, 
                    string @tanav, 
                    string @nimi, 
                    string @maja, 
                    string @korter, 
                    string @endineRiikKood, 
                    string @endineRiik, 
                    string @endineMkKood, 
                    string @endineMaakond, 
                    string @endineValdKood, 
                    string @endineVald, 
                    string @endineAsulaKood, 
                    string @endineAsula, 
                    string @endineVaikekohaKood, 
                    string @endineVaikekoht, 
                    string @endineTanav, 
                    string @endineNimi, 
                    string @endineMaja, 
                    string @endineKorter, 
                    string @endineElukohtAlgus, 
                    string @endineElukohtLopp, 
                    int @eestkosteOn, 
                    int @elamislubaOn, 
                    int @veakood, 
                    string @veatekst) {
            this.@__isikukood = @isikukood;
            this.@__isikupnimi = @isikupnimi;
            this.@__isikuenimi = @isikuenimi;
            this.@__surmaKuup = @surmaKuup;
            this.@__kodakondsusKood = @kodakondsusKood;
            this.@__kodakondsusNimetus = @kodakondsusNimetus;
            this.@__emakeelKood = @emakeelKood;
            this.@__emakeelNimetus = @emakeelNimetus;
            this.@__riikKood = @riikKood;
            this.@__riik = @riik;
            this.@__mkKood = @mkKood;
            this.@__maakond = @maakond;
            this.@__valdKood = @valdKood;
            this.@__vald = @vald;
            this.@__asulaKood = @asulaKood;
            this.@__asula = @asula;
            this.@__vaikekoht = @vaikekoht;
            this.@__tanav = @tanav;
            this.@__nimi = @nimi;
            this.@__maja = @maja;
            this.@__korter = @korter;
            this.@__endineRiikKood = @endineRiikKood;
            this.@__endineRiik = @endineRiik;
            this.@__endineMkKood = @endineMkKood;
            this.@__endineMaakond = @endineMaakond;
            this.@__endineValdKood = @endineValdKood;
            this.@__endineVald = @endineVald;
            this.@__endineAsulaKood = @endineAsulaKood;
            this.@__endineAsula = @endineAsula;
            this.@__endineVaikekohaKood = @endineVaikekohaKood;
            this.@__endineVaikekoht = @endineVaikekoht;
            this.@__endineTanav = @endineTanav;
            this.@__endineNimi = @endineNimi;
            this.@__endineMaja = @endineMaja;
            this.@__endineKorter = @endineKorter;
            this.@__endineElukohtAlgus = @endineElukohtAlgus;
            this.@__endineElukohtLopp = @endineElukohtLopp;
            this.@__eestkosteOn = @eestkosteOn;
            this.@__elamislubaOn = @elamislubaOn;
            this.@__veakood = @veakood;
            this.@__veatekst = @veatekst;
        }
        
        /// <summary>
        /// Copy Constructor
        /// </summary>
        protected RR407ResponseV1(IRR407ResponseV1 @rR407ResponseV1) {
            this.@__isikukood = @rR407ResponseV1.Isikukood;
            this.@__isikupnimi = @rR407ResponseV1.Isikupnimi;
            this.@__isikuenimi = @rR407ResponseV1.Isikuenimi;
            this.@__surmaKuup = @rR407ResponseV1.SurmaKuup;
            this.@__kodakondsusKood = @rR407ResponseV1.KodakondsusKood;
            this.@__kodakondsusNimetus = @rR407ResponseV1.KodakondsusNimetus;
            this.@__emakeelKood = @rR407ResponseV1.EmakeelKood;
            this.@__emakeelNimetus = @rR407ResponseV1.EmakeelNimetus;
            this.@__riikKood = @rR407ResponseV1.RiikKood;
            this.@__riik = @rR407ResponseV1.Riik;
            this.@__mkKood = @rR407ResponseV1.MkKood;
            this.@__maakond = @rR407ResponseV1.Maakond;
            this.@__valdKood = @rR407ResponseV1.ValdKood;
            this.@__vald = @rR407ResponseV1.Vald;
            this.@__asulaKood = @rR407ResponseV1.AsulaKood;
            this.@__asula = @rR407ResponseV1.Asula;
            this.@__vaikekoht = @rR407ResponseV1.Vaikekoht;
            this.@__tanav = @rR407ResponseV1.Tanav;
            this.@__nimi = @rR407ResponseV1.Nimi;
            this.@__maja = @rR407ResponseV1.Maja;
            this.@__korter = @rR407ResponseV1.Korter;
            this.@__endineRiikKood = @rR407ResponseV1.EndineRiikKood;
            this.@__endineRiik = @rR407ResponseV1.EndineRiik;
            this.@__endineMkKood = @rR407ResponseV1.EndineMkKood;
            this.@__endineMaakond = @rR407ResponseV1.EndineMaakond;
            this.@__endineValdKood = @rR407ResponseV1.EndineValdKood;
            this.@__endineVald = @rR407ResponseV1.EndineVald;
            this.@__endineAsulaKood = @rR407ResponseV1.EndineAsulaKood;
            this.@__endineAsula = @rR407ResponseV1.EndineAsula;
            this.@__endineVaikekohaKood = @rR407ResponseV1.EndineVaikekohaKood;
            this.@__endineVaikekoht = @rR407ResponseV1.EndineVaikekoht;
            this.@__endineTanav = @rR407ResponseV1.EndineTanav;
            this.@__endineNimi = @rR407ResponseV1.EndineNimi;
            this.@__endineMaja = @rR407ResponseV1.EndineMaja;
            this.@__endineKorter = @rR407ResponseV1.EndineKorter;
            this.@__endineElukohtAlgus = @rR407ResponseV1.EndineElukohtAlgus;
            this.@__endineElukohtLopp = @rR407ResponseV1.EndineElukohtLopp;
            this.@__eestkosteOn = @rR407ResponseV1.EestkosteOn;
            this.@__elamislubaOn = @rR407ResponseV1.ElamislubaOn;
            this.@__veakood = @rR407ResponseV1.Veakood;
            this.@__veatekst = @rR407ResponseV1.Veatekst;
        }
        
        public virtual string Isikukood {
            get {
                return this.@__isikukood;
            }
            set {
                this.@__isikukood = value;
            }
        }
        
        public virtual string Isikupnimi {
            get {
                return this.@__isikupnimi;
            }
            set {
                this.@__isikupnimi = value;
            }
        }
        
        public virtual string Isikuenimi {
            get {
                return this.@__isikuenimi;
            }
            set {
                this.@__isikuenimi = value;
            }
        }
        
        public virtual string SurmaKuup {
            get {
                return this.@__surmaKuup;
            }
            set {
                this.@__surmaKuup = value;
            }
        }
        
        public virtual string KodakondsusKood {
            get {
                return this.@__kodakondsusKood;
            }
            set {
                this.@__kodakondsusKood = value;
            }
        }
        
        public virtual string KodakondsusNimetus {
            get {
                return this.@__kodakondsusNimetus;
            }
            set {
                this.@__kodakondsusNimetus = value;
            }
        }
        
        public virtual string EmakeelKood {
            get {
                return this.@__emakeelKood;
            }
            set {
                this.@__emakeelKood = value;
            }
        }
        
        public virtual string EmakeelNimetus {
            get {
                return this.@__emakeelNimetus;
            }
            set {
                this.@__emakeelNimetus = value;
            }
        }
        
        public virtual string RiikKood {
            get {
                return this.@__riikKood;
            }
            set {
                this.@__riikKood = value;
            }
        }
        
        public virtual string Riik {
            get {
                return this.@__riik;
            }
            set {
                this.@__riik = value;
            }
        }
        
        public virtual string MkKood {
            get {
                return this.@__mkKood;
            }
            set {
                this.@__mkKood = value;
            }
        }
        
        public virtual string Maakond {
            get {
                return this.@__maakond;
            }
            set {
                this.@__maakond = value;
            }
        }
        
        public virtual string ValdKood {
            get {
                return this.@__valdKood;
            }
            set {
                this.@__valdKood = value;
            }
        }
        
        public virtual string Vald {
            get {
                return this.@__vald;
            }
            set {
                this.@__vald = value;
            }
        }
        
        public virtual string AsulaKood {
            get {
                return this.@__asulaKood;
            }
            set {
                this.@__asulaKood = value;
            }
        }
        
        public virtual string Asula {
            get {
                return this.@__asula;
            }
            set {
                this.@__asula = value;
            }
        }
        
        public virtual string Vaikekoht {
            get {
                return this.@__vaikekoht;
            }
            set {
                this.@__vaikekoht = value;
            }
        }
        
        public virtual string Tanav {
            get {
                return this.@__tanav;
            }
            set {
                this.@__tanav = value;
            }
        }
        
        public virtual string Nimi {
            get {
                return this.@__nimi;
            }
            set {
                this.@__nimi = value;
            }
        }
        
        public virtual string Maja {
            get {
                return this.@__maja;
            }
            set {
                this.@__maja = value;
            }
        }
        
        public virtual string Korter {
            get {
                return this.@__korter;
            }
            set {
                this.@__korter = value;
            }
        }
        
        public virtual string EndineRiikKood {
            get {
                return this.@__endineRiikKood;
            }
            set {
                this.@__endineRiikKood = value;
            }
        }
        
        public virtual string EndineRiik {
            get {
                return this.@__endineRiik;
            }
            set {
                this.@__endineRiik = value;
            }
        }
        
        public virtual string EndineMkKood {
            get {
                return this.@__endineMkKood;
            }
            set {
                this.@__endineMkKood = value;
            }
        }
        
        public virtual string EndineMaakond {
            get {
                return this.@__endineMaakond;
            }
            set {
                this.@__endineMaakond = value;
            }
        }
        
        public virtual string EndineValdKood {
            get {
                return this.@__endineValdKood;
            }
            set {
                this.@__endineValdKood = value;
            }
        }
        
        public virtual string EndineVald {
            get {
                return this.@__endineVald;
            }
            set {
                this.@__endineVald = value;
            }
        }
        
        public virtual string EndineAsulaKood {
            get {
                return this.@__endineAsulaKood;
            }
            set {
                this.@__endineAsulaKood = value;
            }
        }
        
        public virtual string EndineAsula {
            get {
                return this.@__endineAsula;
            }
            set {
                this.@__endineAsula = value;
            }
        }
        
        public virtual string EndineVaikekohaKood {
            get {
                return this.@__endineVaikekohaKood;
            }
            set {
                this.@__endineVaikekohaKood = value;
            }
        }
        
        public virtual string EndineVaikekoht {
            get {
                return this.@__endineVaikekoht;
            }
            set {
                this.@__endineVaikekoht = value;
            }
        }
        
        public virtual string EndineTanav {
            get {
                return this.@__endineTanav;
            }
            set {
                this.@__endineTanav = value;
            }
        }
        
        public virtual string EndineNimi {
            get {
                return this.@__endineNimi;
            }
            set {
                this.@__endineNimi = value;
            }
        }
        
        public virtual string EndineMaja {
            get {
                return this.@__endineMaja;
            }
            set {
                this.@__endineMaja = value;
            }
        }
        
        public virtual string EndineKorter {
            get {
                return this.@__endineKorter;
            }
            set {
                this.@__endineKorter = value;
            }
        }
        
        public virtual string EndineElukohtAlgus {
            get {
                return this.@__endineElukohtAlgus;
            }
            set {
                this.@__endineElukohtAlgus = value;
            }
        }
        
        public virtual string EndineElukohtLopp {
            get {
                return this.@__endineElukohtLopp;
            }
            set {
                this.@__endineElukohtLopp = value;
            }
        }
        
        public virtual int EestkosteOn {
            get {
                return this.@__eestkosteOn;
            }
            set {
                this.@__eestkosteOn = value;
            }
        }
        
        public virtual int ElamislubaOn {
            get {
                return this.@__elamislubaOn;
            }
            set {
                this.@__elamislubaOn = value;
            }
        }
        
        public virtual int Veakood {
            get {
                return this.@__veakood;
            }
            set {
                this.@__veakood = value;
            }
        }
        
        public virtual string Veatekst {
            get {
                return this.@__veatekst;
            }
            set {
                this.@__veatekst = value;
            }
        }
    }
}
